package top.infopub.model.cap;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import top.infopub.model.flow.ProcessNode;

import java.util.Date;
import java.util.List;

/**
 * @Author Warking
 * @Date 2021/5/29 15:59
 * @Version 1.0 融资跟踪表
 */
public class FinancingTracking extends  PublicInstance {


    /*跟踪人员*/
    private  String trackPeople;
    /*预计完成时间*/
    @JsonFormat(pattern="yyyy-MM-dd", timezone = "GMT+8")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    private  Date estimatedTimeCompletion;

    /*实际完成时间*/
    @JsonFormat(pattern="yyyy-MM-dd", timezone = "GMT+8")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    private Date actualFinishTime;
    /*当前进度*/
    private  String  currentProgress;
    /*融机构审批环节*/
    private  String approvalFinancial;
    /*融资批复表SGUID*/
    private  String  fundingApprovalId;

    /*金融机构SGUID*/
    private String setupFinancialId;


    /*一个流程节点表*/
    private List<ProcessNode> processNodeList;

    public List<ProcessNode> getProcessNodeList() {
        return processNodeList;
    }

    public void setProcessNodeList(List<ProcessNode> processNodeList) {
        this.processNodeList = processNodeList;
    }

    public String getSetupFinancialId() {
        return setupFinancialId;
    }

    public void setSetupFinancialId(String setupFinancialId) {
        this.setupFinancialId = setupFinancialId;
    }

    public String getTrackPeople() {
        return trackPeople;
    }

    public void setTrackPeople(String trackPeople) {
        this.trackPeople = trackPeople;
    }

    public Date getEstimatedTimeCompletion() {
        return estimatedTimeCompletion;
    }

    public void setEstimatedTimeCompletion(Date estimatedTimeCompletion) {
        this.estimatedTimeCompletion = estimatedTimeCompletion;
    }

    public Date getActualFinishTime() {
        return actualFinishTime;
    }

    public void setActualFinishTime(Date actualFinishTime) {
        this.actualFinishTime = actualFinishTime;
    }

    public String getCurrentProgress() {
        return currentProgress;
    }

    public void setCurrentProgress(String currentProgress) {
        this.currentProgress = currentProgress;
    }

    public String getApprovalFinancial() {
        return approvalFinancial;
    }

    public void setApprovalFinancial(String approvalFinancial) {
        this.approvalFinancial = approvalFinancial;
    }

    public String getFundingApprovalId() {
        return fundingApprovalId;
    }

    public void setFundingApprovalId(String fundingApprovalId) {
        this.fundingApprovalId = fundingApprovalId;
    }
}
